home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_14_(11-1984).d64
/
align test 64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
2KB
|
99 lines
1000 REM ALIGNMENT TEST 1.0
1005 REM MODIFIED FROM PERFORMANCE
1010 REM TESTPBY STEVE NIERS
1020 REM VIC-20 AND COMMODORE 64
1030 REM SINGLE FLOPPY DISK DRIVE
1040 :
1050 OPEN 1,8,15:OPEN15,8,15
1060 LT=35
1070 LT$=STR$(LT)
1080 NT=30
1090 PRINT"[147][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198][198]"
1100 PRINT" ALIGNMENT TEST"
1110 PRINT"[196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196][196]"
1120 PRINT
1130 PRINT" INSERT SCRATCH"
1140 PRINT
1150 PRINT" DISKETTE IN DRIVE"
1160 PRINT
1170 PRINT" PRESS RETURN[146]"
1180 PRINT
1190 PRINT" WHEN RIADY"
1200 FOR I=0 TO 50:GET A$:NEXT
1210 GET A$:IF A$<>CHR$(13) THEN 1210
1230 :
1240 TI$="000000"
1250 TT=18
1260 PRINT#1,"N0:TEST DISK,00"
1270 C1$=" DISK NEW COMMAND "+CHR$(13)
1280 C2$=" WAIT ABOUT 80 SECONDS"
1290 CC$=C1$+C2$:GOSUB 1840
1300 IF TI<NTTHEN1370
1310 PRINT"SYSTEM IS"
1320 PRINT" NOT RESPONDING"
1330 PRINT" CORRECTLY TO COMMANDS"
1340 GOSUB 1880
1350 :
1370 PRINT"DRIVE PASS"
1380 PRINT" MECHANICAL TEST"
1490 :
1510 TT=21
1520 OPEN 4,8,4,"#":FT=1
1530 NN%=(1+RND(TI)*254+NN%)AND255:PRINT#1,"B-P";4;NN%
1540 NN$="":FOR I=1 TO 255:NN$=NN$+CHR$(I):NEXT
1550 PRINT# 4,NN$;:FT$=STR$(FT)
1560 PRINT# 1,"U2:";4;0;LT;0
1570 CC$="WRITE TRACK"+LT$:GOSUB 1840
1580 PRINT#1,"U2:";4;0;FT;0
1590 CC$="WRITE TRACK"+FT$ :GOSUB 1840
1600 PRINT#1,"U1:";4;0;LT;0
1610 CC$="READ TRACK"+LT$ :GOSUB 1840
1620 PRINT#1,"U1:";4;0;FT;0
1630 CC$="READ TRACK"+FT$ :GOSUB 1840
1633 LT=LT-1:LT$=STR$(LT):IFLT>0THEN1550
1640 CLOSE 4
1650 :
1660 :
1670 PRINT" UNIT HAS FINISHED"
1680 PRINT" ALIGNMENT TEST!"
1690 PRINT" PULL DISKETTE FROM"
1700 PRINT" DRIVE BEFORE TURNING"
1710 PRINT" POWER OFF."
1720 END
1730 :
1740 :
1750 PRINT" CONTINUE (Y/N)?";
1760 FOR I=0 TO 50:GET A$:NEXT
1770 GET A$:IF A$="" THEN 1770
1780 PRINT A$""
1790 IF A$="N" THEN 1640
1800 IF A$="Y" THEN RETURN
1810 GOTO 1760
1820 :
1830 :
1840 PRINT CC$
1850 INPUT# 1,EN,EM$,ET,ES
1860 PRINTTAB(12)""EN;EM$;ET;ES;""
1870 IF EN<2 THEN RETURN
1880 PRINT" UNIT IS FAILING"
1890 PRINT" ALIGNMENT TEST"
1900 TM$=TI$:PRINT"ENTER SAME OR ALTERNATE"
1908 INPUT"FIRST TRACK (0 TO STOP)";FT
1909 IF FT<1 THENPRINT"ADJUST STOP AND RERUN:GOT01640
1910 TI$[178]TM$:[142]
1920 :
1930 [153]"WRITING DATA"
1940 [129] I[178]1000 [164] 2000:[152]CH,I:[130]
1950 [141]1850
1960 [160] CH:[142]
1970 :
1980 :
1990 [153]"READING DATA"
2000 [161]A$
2010 [129] I[178]1000 [164] 2000
2020 [132] CH,J
2030 [139] J[179][177]I [167] [153]"READ ERROR:WAIT":[141] 1850
2040 [130]
2050 [141] 1850
2060 [160] CH:[142]